#前言
本系列將記錄開發過程及遇到的問題情境解決描述,希望對其他使用AWS的開發者有所幫助。包含步驟及狀況,以實作經驗及抱怨設計問題跟bug為主,討論AWS服務設計概念,特別針對lambda function、serverless RESTful API、DynamoDB、S3、CloudFormation等操作描述進展。
#準備
請掏出信用卡,註冊好您的AWS帳戶,準備收取您的帳單。AWS提供的免費額度大致上夠基本的開發測試,有問題的話新註冊帳戶也大概會接到台灣客服的電話,問就對了。
開發環境使用Ubuntu上以eclipse開發Java,因為Docker不允許安裝在window 10 home,以及各種plugsin取得的便利性。不過原則上目前同事在mac上開發也大致沒有問題,就是前陣子發生docker更新後的版本invoke method失敗不會動而已,不知道解決了沒有。
所以之後將會用到的東西如下
Eclipse IDE for Java Developers
Java 8 JRE(java-8-openjdk-amd64) 請不要安裝比此更新的版本,不過後續講到相關環境設定
AWS Toolkit for Eclipse
DynamoDB Local 本機執行版本方便進行測試
AWS SAM Local 本機版本的Serverless Application Model,除了可運行lambda/api外,也包含aws sam cli工具
Docker 運行DynamoDB Local與AWS SAM Local需要
Postman 方便進行RESTful API呼叫測試
#後記
接下來會以堆積木的形式想寫甚麼就寫甚麼,可能由於雲端服務變化性很快的因素,AWS document內容的編排並不友善,或是文件與實際預設環境狀況描述沒有很明確,許多開發工具文件僅有在github,之後對於相關的問題也會特別提出或說明。相對來說之後提及的狀況細節,也可能因為未來AWS更新有所出入就是了。